import pygame


class Settings:
    """存储游戏所有设置的类"""
# todo
#由于更新了settings模块，导致了飞机、子弹和外星人的速度均变慢了，尝试理解其原因
#推测大概率是因为所有的都放在了settings模块中的other字典中，导致了所有的速度都变慢了。

    def __init__(self) -> None:
        # 图片资源
        self.image_paths = {
            'alien': 'assets/images/alien.png',
            'bg_image': 'assets/images/bg_image.png',
            'ship': 'assets/images/ship.png',
            'start_screen_image': 'assets/images/start_screen_image.png'
        }

        # 尺寸设置
        self.sizes = {
            'screen_width': 800,
            'screen_height': 640,
            'bullet_width': 3,
            'bullet_height': 8
        }

        # 颜色设置
        self.colors = {
            'title_color': (251, 200, 0),
            'bg_color': (158, 240, 192),
            'bullet_color': (183, 183, 183),
            'prompt_color': (198, 250, 77),
            'about_color': (160, 130, 205),
        }

        # 文本设置
        self.title = {
          'title': 'Alien Invasion'
        }

        # 其他设置
        self.other = {
            'ship_speed': 6.0,
            'bullet_speed': 10.0,
            'alien_speed': 2.0,
            'alien_number': 4
        }